package com.bajiao.common.util;

import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;

import java.util.Arrays;
import java.util.Map;

/**
 * <P>
 * 用途:生成签名和校验签名
 * </p>
 *
 * @author: FanJq
 * @create: 2024-10-10
 **/
@Slf4j
public class SignUtil {

    /**
     * 秘钥（盐）
     */
    public static final String secretKey="bajiao_tb";

    public static String getSignInfo(Map<String,String> map,String key){
        Object[] strs =  map.keySet().toArray();
        Arrays.sort(strs);
        StringBuffer str=new StringBuffer();
        for(Object a:strs){
            String value=String.valueOf(map.get(a));
            if(StringUtils.isNoneBlank(value)&&!"null".equals(value)){
                str.append(a+"="+value+"&");
            }
        }
        log.info("=================输出参数拼接开始====================");
        str.append(StringUtils.isNoneBlank(key)?key:secretKey);
        log.info(str.toString());
        log.info("=================输出参数拼接而结束====================");
        return MD5Util.MD5Encode(str.toString(),"");
    }

}

